home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Slide In / effect2.txt
Text File  |  2004-03-19  |  2KB  |  92 lines

  1.  
  2. // main_init function
  3.  
  4. main_init = function(mc){
  5.  
  6.  subs_done = true;
  7.  b = mc.getBounds(mc);
  8.  
  9.  // get stage bounaries
  10.  
  11.  sb = o = new Object();
  12.  o.x = 0;
  13.  o.y = 0;
  14.  mc.globalToLocal(o);
  15.  sb.xMin = o.x;
  16.  sb.yMin = o.y;
  17.  o.x = Stage.width;
  18.  o.y = Stage.height;
  19.  mc.globalToLocal(o);
  20.  sb.xMax = o.x;
  21.  sb.yMax = o.y;
  22.  
  23.  q = Math.floor ((direction % 360)/ 90);
  24.  t = Math.tan ((direction % 90)/ 180 * Math.PI);
  25.  
  26.  // calculate initial position
  27.  
  28.  if (q==0) {
  29.  
  30.   dx1 = sb.xMax - b.xMin;
  31.   dy1 = -dx1 * t;
  32.   dy = sb.yMin - b.yMax;
  33.   dx = -dy / t;
  34.  
  35.  } else if (q==1) {
  36.  
  37.   dx1 = sb.xMin - b.xMax;
  38.   dy1 = dx1 / t;
  39.   dy = sb.yMin - b.yMax;
  40.   dx = dy * t;
  41.  
  42.  } else if (q==2) {
  43.  
  44.   dx1 = sb.xMin - b.xMax;
  45.   dy1 = -dx1 * t;
  46.   dy = sb.yMax - b.yMin;
  47.   dx = -dy / t;
  48.  
  49.  
  50.  } else if (q==3) {
  51.  
  52.   dx1 = sb.xMax - b.xMin;
  53.   dy1 = dx1 / t;
  54.   dy = sb.yMax - b.yMin;
  55.   dx = dy * t;
  56.  
  57.  }
  58.  
  59.  if (dx*dx + dy*dy > dx1*dx1 + dy1*dy1) { dx = dx1; dy = dy1; }
  60.  
  61.  mc._x = dx;
  62.  mc._y = dy;
  63.  
  64.  ra = -180*Math.round(rotations*2);
  65.  if (reverse_rotation) ra *=-1;
  66. }
  67.  
  68.  
  69. // main_effect function
  70.  
  71. main_effect = function(mc,frame){
  72.  perc = frame / lastsubframe;
  73.  if (!linear_speed) perc = Math.sin(perc*deg90);
  74.  if (out_effect) perc = 1-perc;
  75.  mc._x = perc * mc.__x + (1-perc) * dx;
  76.  mc._y = perc * mc.__y + (1-perc) * dy;
  77.  mc._rotation = (1-perc) * ra;
  78.  if (fade) mc._alpha = perc * 100;
  79.  if (scale) mc._xscale = mc._yscale = perc * 100;
  80.  if (frame == lastsubframe) end_effect=true;
  81. }
  82.  
  83. // sub_init function
  84.  
  85. sub_init = function(mc){
  86. }
  87.  
  88. // sub_effect function
  89.  
  90. sub_effect = function(mc,frame){
  91. }
  92.